home *** CD-ROM | disk | FTP | other *** search
- package java.lang;
-
- import java.lang.reflect.Constructor;
- import java.security.PrivilegedExceptionAction;
-
- class SystemClassLoaderAction implements PrivilegedExceptionAction {
- private ClassLoader parent;
-
- SystemClassLoaderAction(ClassLoader var1) {
- this.parent = var1;
- }
-
- public Object run() throws Exception {
- Class[] var4 = new Class[]{ClassLoader.class};
- Object[] var5 = new Object[]{this.parent};
- String var6 = System.getProperty("java.system.class.loader");
- if (var6 == null) {
- return this.parent;
- } else {
- Class var3 = Class.forName(var6, true, this.parent);
- Constructor var2 = var3.getDeclaredConstructor(var4);
- ClassLoader var1 = (ClassLoader)var2.newInstance(var5);
- Thread.currentThread().setContextClassLoader(var1);
- return var1;
- }
- }
- }
-